package com.class05.static1;

import com.class05.static1.c_staticutils.ArraysUtils;
import sun.plugin.javascript.navig.Array;

import java.util.Arrays;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/4/11 8:24
 */


//1.概述:static是一个静态关键字
//2.使用:
//   a.修饰一个成员变量:
//     static 数据类型 变量名
//
//   b.修饰一个方法:
//      修饰符 static 返回值类型 方法名(形参){
//             方法体
//             return 结果
//      }
//
//3.调用静态成员:
//   类名直接调用(不用new对象)
//
//4.静态成员特点:
//   a.静态成员属于类成员,不属于对象成员(非静态的成员属于对象成员)
//   b.静态成员会随着类的加载而加载
//   c.静态成员优先于非静态成员存在在内存中
//   d.凡是根据静态成员所在的类创建出来的对象,都可以共享这个静态成员
public class Person {
    //    a.修饰一个成员变量:
////     static 数据类型 变量名
    static String name;
    int age;

    public void eat() {
        System.out.println("吃饭");
    }

    //    //   b.修饰一个方法:
//     修饰符 static 返回值类型 方法名(形参){
//             方法体
//             return 结果
//     }
    public static void sleep() {
        System.out.println("睡觉");
    }

    public static void main(String[] args) {
//        Person person = new Person();
//        3.调用静态成员:
//  类名直接调用(不用new对象)
//        类名.方法名()
        Person.sleep();
        //类名.属性名
        Person.name = "yxy";
        System.out.println(Person.name);
        Person person = new Person();
        person.age = 18;
        System.out.println(person.age);
        person.eat();
//        ArraysUtils.getMax(new int[]{7, 2, 3, 4, 5, 6, 7});
//        ArraysUtils arraysUtils = new ArraysUtils();



    }
}
